Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Birobirou

[Resolvido] Problemas com Sintax error, unexpected '<&#39

Recommended Posts

Agora quando lo texto no servido aparece na pagiana Parse error: syntax error, unexpected '<' in /home/casa/public_html/recebe_dados.php on line 11

Agora eu gostaria saber, que voces ,e ajudem a encontrar o erro. O formulario que recebe no php o script é

<html>
<body>
<?php
$sim = $_POST["sim"];
$não = $_POST["não"];
$nome = $_POST["nome"];
$email = $_POST["email"];
$assunto = $_POST["assunto"];
$mensagem = $_POST["mensagem"];
$erro=0;
if (strlen($sim)>0 OR <0)
if (strlen($não)>0 0R <0)
if (empty($nome) OR strstr ($nome, '')==FALSE)
{echo "Mas esse é mesmo seu nome completo?<br>"; $erro=1;}
if (strlen($email)>8 ||strstr ($email'@')==FALSE
{echo "Favor digitar seu e-mail corretamente.<br>"; $erro=1;}
if (empty($assunto))
{echo "Mas o assunto?<br">; $erro=1;}
if (empty($mensagem))
{echo "Sim! Porém a mensagem?<br">; $erro=1;}
// VERIFICA SE NÃO HOUVE ERRO
if ($erro==0)
{echo "Parabens!Todos os dados foram digitados corretamentamente!<br">;}
?>
</body>
</html>

Onde está o erro ,é aqui neste script o sera no script do formulario que envia os dados para recebe_dados.php.

Bom aguardo retorno. Biruou

Compartilhar este post


Link para o post
Compartilhar em outros sites

isto não existe:

 

if (strlen($sim)>0 OR <0)

 

Tem que sar assim:

 

if ( x > 0 || x < 0 )

 

ou seja:

 

if (strlen($sim)>0 OR strlen($sim)<0)

 

 

Isso pode ser reduzido a:

 

if (strlen($sim) != 0)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Otimo Beraldo, boa fazer essa mudança que indicas e entrarei em contato contigo masi tarde para ver se deu certo.Birobirou

Compartilhar este post


Link para o post
Compartilhar em outros sites

cara : erro Unexpected >, está mostrando que esse caractere > é inexperado

 

if (empty($assunto)){
echo "Mas o assunto?<br">; 
$erro=1;
}
if (empty($mensagem)){
echo "Sim! Porém a mensagem?<br">; 
$erro=1;}
// VERIFICA SE NÃO HOUVE ERRO
if ($erro==0){
echo "Parabens!Todos os dados foram digitados corretamentamente!<br">;
}

tem que ser assim :

 

if (empty($assunto)){
echo "Mas o assunto?<br>"; 
$erro=1;
}
if (empty($mensagem)){
echo "Sim! Porém a mensagem?<br>"; 
$erro=1;}
// VERIFICA SE NÃO HOUVE ERRO
if ($erro==0){
echo "Parabens!Todos os dados foram digitados corretamentamente!<br>";
}

você deixou o > fora da String "" , tem que colocar todo Html dentro das aspas.

Compartilhar este post


Link para o post
Compartilhar em outros sites

As correções do 11 vja foram solucionadas, mas agora esta dando problema, no que Voce Flavio abordou, então vou colar a sintaxes que voce Flavio indica, e lhes direi masi tarde se solucionou.Birobirou

Compartilhar este post


Link para o post
Compartilhar em outros sites

Warning: strstr() [function.strstr]: Empty delimiter in /home/casa/public_html/recebe_dados.php on line 16

Mas esse é mesmo seu nome completo?

Favor digitar seu e-mail corretamente.

Esqueceu da mensagem.

Aqui esta o scrip em php adaptado com as indicaçoes de Belardo e Flavio

<html>
<body>
<?php
$sim = $_POST["sim"];
$não = $_POST["não"];
$nome = $_POST["nome"];
$email = $_POST["email"];
$assunto = $_POST["assunto"];
$mensagem = $_POST["mensagem"];
$erro=0;
if (strlen($sim)!=0)
if (strlen($não)!=0)
{
echo "Porém, não falou se vai assistir ao evento.<br>"; $erro=1;
}
if (empty($nome) OR strstr ($nome, '')==FALSE) 
{
echo "Mas esse é mesmo seu nome completo?<br>"; $erro=1;
}
if (strlen($email)<8 || strstr ($email, '@')==FALSE) 
{
echo "Favor digitar seu e-mail corretamente.<br>"; $erro=1;
}
if (empty($assunto)) 
{
echo "Mas o assunto?<br>"; $erro=1;
}
if (empty($mensagem)) 
{
echo "Esqueceu da mensagem.<br>"; $erro=1;
}
// VERIFICA SE NÃO HOUVE ERRO
if ($erro==0) 
{
echo "Parabens!Todos os dados foram digitados corretamentamente!<br>";
}
?>
</body>
</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Beraldo e Flavio o escript foi mucado a partir de suas cooreçoes, mas ate o momento nao esta conseguindo responder que os dados foram aceitos e processado, vejam o scrip como ficou

<html>
<body>
<?php
$sim = $_POST["sim"];
$não = $_POST["não"];
$nome = $_POST["nome"];
$email = $_POST["email"];
$assunto = $_POST["assunto"];
$mensagem = $_POST["mensagem"];
$erro=0;
if (strlen($sim)!=0)
if (strlen($não)!=0)
{
echo "Porém, não falou se vai assistir ao evento.<br>"; $erro=1;
}
if (empty($nome) OR strstr ($nome, '')==FALSE) 
{
echo "Mas esse é mesmo seu nome completo?<br>"; $erro=1;
}
if (strlen($email)<8 || strstr ($email, '@')==FALSE) 
{
echo "Favor digitar seu e-mail corretamente.<br>"; $erro=1;
}
if (empty($assunto)) 
{
echo "Mas o assunto?<br>"; $erro=1;
}
if (empty($mensagem)) 
{
echo "Esqueceu da mensagem.<br>"; $erro=1;
}
// VERIFICA SE NÃO HOUVE ERRO
if ($erro==0) 
{
echo "Parabens!Todos os dados foram digitados corretamentamente!<br>";
}
?>
</body>
</html>

 

Mas agora não apresenta erros de sintaxe mas se o seguinte:

 

Warning: strstr() [function.strstr]: Empty delimiter in /home/casa/public_html/recebe_dados.php on line 16

Mas esse é mesmo seu nome completo?

Favor digitar seu e-mail corretamente.

Esqueceu da mensagem.

Aguardo vossas coordenadas e a de todos os forista. Birobirou

Compartilhar este post


Link para o post
Compartilhar em outros sites

Caro Roberto Beraldo, o que eu quero fazer com essa orienhtação, é que se a pessoa que preenche o formulario, esqueceu por exemplo de escrever seu nome, então eu estou usando essa sintaxe, como seria em forma correta, Beraldo!

 

 

o warning explica o problema: você não pode usar delimitador vazio

 

o que você quer fazer com strstr() já feito pelo empty(). Pode retirar strstr()

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Usar:

if ( empty($nome) )
em vez de:

if (empty($nome) OR strstr ($nome, '')==FALSE)
Ai para isso, é legal você fazer pelo menos um trim antes:

$nome = trim( $_POST["nome"] );//linha 6

Compartilhar este post


Link para o post
Compartilhar em outros sites

Roberto Belardo, fiz a modificação mas o programa nao responde receber com sucesso as informações senao que dá as informações de imcompleto com as seguintes enunciado

 

Favor digitar seu e-mail corretamente.

Esqueceu da mensagem.

Agora estou observando, que o espaco da mensagem tem limite de linhas e colunas, mas ja teste, e se se quer mandar um texto maior ele aceita, fiz o limite de carateres mas el continuo recebendo por encima desse limite. Desta forma tirei os limites de carateres ao espaco de email e mensagem, com o intuito de que aceita-se os dados enviados, mas continua com esse informe, ou seja que não adianto manter o limite ou ilimite da carateres porque a resposta é a mesma do programa Favor digitar seu e-mail corretamente.

Esqueceu da mensagem.

Agora o script em php com as mudanças por voce indicadas foram feitas e já não aparece o warning mas tambem não pega o dados, Que eu faço, veja o escript reformulado

<html>
<body>
<?php
$sim = $_POST["sim"];
$não = $_POST["não"];
$nome = trim( $_POST["nome"] );
$nome = $_POST["nome"];
$email = $_POST["email"];
$assunto = $_POST["assunto"];
$mensagem = $_POST["mensagem"];
$erro=0;
if (strlen($sim)!=0)
if (strlen($não)!=0)
{
echo "Porém, não falou se vai assistir ao evento.<br>"; $erro=1;
}
if (empty($nome) ) 
{
echo "Mas esse é mesmo seu nome completo?<br>"; $erro=1;
}
if (strlen($email)<8 || strstr ($email, '@')==FALSE) 
{
echo "Favor digitar seu e-mail corretamente.<br>"; $erro=1;
}
if (empty($assunto)) 
{
echo "Mas o assunto?<br>"; $erro=1;
}
if (empty($mensagem)) 
{
echo "Esqueceu da mensagem.<br>"; $erro=1;
}
// VERIFICA SE NÃO HOUVE ERRO
if ($erro==0) 
{
echo "Parabens!Todos os dados foram digitados corretamentamente!<br>";
}
?>
</body>
</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olha amigo, troque seu código por este.

if (empty($sim) && empty($nao))
{
echo "Porém, não falou se vai assistir ao evento.<br>"; $erro=1;
}
if (empty($nome) ) 
{
echo "Mas esse é mesmo seu nome completo?<br>"; $erro=1;
}
if (strlen($email)<8 || strstr ($email, '@')==FALSE) 
{
echo "Favor digitar seu e-mail corretamente.<br>"; $erro=1;
}
if (empty($assunto)) 
{
echo "Mas o assunto?<br>"; $erro=1;
}
if (empty($mensagem)) 
{
echo "Esqueceu da mensagem.<br>"; $erro=1;
}

Veja se resolve o problema.

 

Carlos Eduardo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ótimo Carlos Eduardo, vou azer as correoes indicadas por ti e depois te falo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Carlos Eduardo e foristas imasters, que pena informar mas as modificações ainda não resolveram em sua totalidade o probema problema, só em foma parcial. Preenchedo o formulario e enviando as informações o programa php continua dando erro ou não erro senão dizendo que não preenchou se ASSITE e faltou a mensagem. Vejamos o que diz a mensagems

 

Porém, não falou se vai assistir ao evento.

Esqueceu da mensagem.

 

Veja agoa o script modificado:

<html>
<body>
<?php
$sim = $_POST["sim"];
$não = $_POST["não"];
$nome = trim( $_POST["nome"] );
$nome = $_POST["nome"];
$email = $_POST["email"];
$assunto = $_POST["assunto"];
$mensagem = $_POST["mensagem"];
$erro=0;
if (empty($sim) && empty($não) )
{
echo "Porém, não falou se vai assistir ao evento.<br>"; $erro=1;
}
if (empty($nome) ) 
{
echo "Mas esse é mesmo seu nome completo?<br>"; $erro=1;
}
if (strlen($email)<8 || strstr ($email, '@')==FALSE) 
{
echo "Favor digitar seu e-mail corretamente.<br>"; $erro=1;
}
if (empty($assunto)) 
{
echo "Mas o assunto?<br>"; $erro=1;
}
if (empty($mensagem)) 
{
echo "Esqueceu da mensagem.<br>"; $erro=1;
}
// VERIFICA SE NÃO HOUVE ERRO
if ($erro==0) 
{
echo "Parabens!Todos os dados foram digitados corretamentamente!<br>";
}
?>
</body>
</html>

 

E agora agente que faz?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ow fera, em um resumo bem resumido, que erro dá e o que você que fazer agora ?

Está certo o nome dos campos no seu formulário com o que você a pegando Pelo POST no PHP ?

 

Porque aqui ta repetido ?

$nome = trim( $_POST["nome"] );
$nome = $_POST["nome"];

Tira o segundo, deixando só a variável com o TRIM

$nome = trim($_POST["nome"]);

E pra melhorar, coloque a função TRIM em tudo que for texto.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Já fiz o texte, tirando o trim e deixando só o $nome = $_POST["nome"]; Agora Fera Dee vou testar deixando o TRIM e depois colocando nas entradas de texto. Já, já te infomo que deu.

 

Ow fera, em um resumo bem resumido, que erro dá e o que você que fazer agora ?

Está certo o nome dos campos no seu formulário com o que você a pegando Pelo POST no PHP ?

 

Porque aqui ta repetido ?

$nome = trim( $_POST["nome"] );
$nome = $_POST["nome"];

Tira o segundo, deixando só a variável com o TRIM

$nome = trim($_POST["nome"]);

E pra melhorar, coloque a função TRIM em tudo que for texto.

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Oh Fera Dee, sinto informar que não resolveu o problema e continua dando erro em:

 

Porém, não falou se vai assistir ao evento.

Agora esqueceu da mensagem!

 

E o scrip com as mudanças indicada por ti, DEE, veja:

<html>
<body>
<?php
$sim = $_POST["sim"];
$não = $_POST["não"];

$nome = trim( $_POST["nome"] );
$email = trim( $_POST["email"] );
$assunto = trim( $_POST["assunto"] );
$mensagem = trim( $_POST["mensagem"] );
$erro=0;

if (empty($sim) && empty($não) )
{
echo "Porém, não falou se vai assistir ao evento.<br>"; $erro=1;
}
if (empty($nome) ) 
{
echo "Mas esse é mesmo teu nome completo?<br>"; $erro=1;
}
if (strlen($email)<8 || strstr ($email, '@')==FALSE) 
{
echo "Que estranho! Este é mesmo teu e-mail?<br>"; $erro=1;
}
if (empty($assunto)) 
{
echo "Sim!!!Mas o assunto?<br>"; $erro=1;
}
if (empty($mensagem)) 
{
echo "Agora esqueceu da mensagem!<br>"; $erro=1;
}
// VERIFICA SE NÃO HOUVE ERRO
if ($erro==0) 
{
echo "Parabens!Todos os dados foram digitados corretamentamente!<br>";
}
?>
</body>
</html>

 

Acredito que devemos concentrar nesse dos topicos ASSITIR/NÃOASSISTIR e MESSAGEM Agora se os outros campos estão dando certo com a sintaxe semelhante porque com os otros campo nã esta dando esse problema Vamos feras que podemos resolver o probleminha!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Como está o teu formulário ??

poste o HTML !!

 

Tente ao menos entender o script !

oque é isso:

$sim = $_POST["sim"];
$não = $_POST["não"];
um checkbox? ou era pra ser um radio ?

posta o HTML ai, sem ele fica impossível terminarmos isso

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom Bruno, vou si postar o html, estão veja ele:

<html>
<head><title> Formulário de Contato1 </title>
</head>
<body bgcolor="#00ff00">
<form action="recebe_dados.php" method="POST">
<div align="center"><center><h1><b> <font face=”arial” color=#ff000> CASA ABERTA</b></font></h1></center></div><br>
<div align="center"><center><font face=”arial” color=#ff00ff><h2>onde ninguem fica fora!</font></h2</center></div><br>
<p><p align-center><b><font size=4 face=”arial” color=#871F78>VAMOS TODOS SIM AO ANIVERSARIO! </fonT></b><hr>
<div align="center"><center>
<img src="F:\FormularioVAMOSNOANIVERSARIO\Correio\Scriptforms\lofesa.gif"><p><font size=32 face=”arial” color=#8c1717><p align-center> ANIVERSARIO 2009</font><br>
<p><font size=4 face=”times”> Bem vindo! Você está entrando em contato com VAMOS FESTEJAR O ANIVERSARIO 2009!</div align-center><hr> 
<p> Você vai assistir ao ANIVERSARIO 2009 online?</p>
</center></div>
<dl><dd>
<p><input type="radio" name="decisão" value="sim">sim
<p><input type="radio" name="decisão" value="não">não
<dl><dd>
<p> Por favor! Diga-nos seu nome: <input type="text" size="35" name="nome">
<p> Tem e-mail? Então, pode anota-lo: <input type="text" size="40" name="email">
<p> Por favor! O assunto: <input type="text" size="40" name="assunto">
<h4><p>Por favor digite sua mensagem no espaço abaixo e depois envie-os clicando no botão enviar></h4>
<dl><dd>
<div align-left><left>
<textarea name=”mensagem” rows=”5” cols=”30”></textarea><p>
<p><input type="reset" value="APAGAR"
<p><input type="submit" value="ENVIAR">
</left></div>
</form>
</body>
</html>
Então acho que agora sim ele pode-se compar o script PhP, e possamos resolver o erro.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tá... olha o erro ai:

<p><input type="radio" name="decisão" value="sim">sim
<p><input type="radio" name="decisão" value="não">não
troque por:

<p><input type="radio" name="decisao" value="sim" />sim
<p><input type="radio" name="decisao" value="não" />não
eu prefiro não 'arriscar', e deixar essas coisas sensiveis sem acentos ou caracteres especiais. Ai você fará na validação..

 

troque:

$sim = $_POST["sim"];
$não = $_POST["não"];
por:

$decisao = $_POST['decisao'];

troque:

if (empty($sim) && empty($não) )
{
echo "Porém, não falou se vai assistir ao evento.<br>"; $erro=1;
}
por:

 

if ( empty($decisao) )
{
echo "Porém, não falou se vai assistir ao evento.<br>"; $erro=1;
}
e por fim, no formulário de novo.

 

troque:

<textarea name=”mensagem” rows=”5” cols=”30”></textarea><p>
por:

<textarea name="mensagem" rows="5" cols="30"></textarea><p>
:lol:

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.